/**
 * @file Analog.h
 *
 * Definicion y Funciones de los Sensores Analogicos
 *
 * @version  1.00a
 * @date     10/5/2014
 * @author   Pirx
 *
 */

#ifndef __ANALOG_H_
#define __ANALOG_H_

/***************************** Include Files *********************************/

#include <Generic.h>

/************************** Constant Definitions *****************************/

/* None */

/**************************** Type Definitions *******************************/

typedef enum {
	x32KHz = 0,								// Osciladar 32KHz
	x8MHz,									// Oscilador 8MHz
} E_OscA;

typedef enum {
	ECG = 0,								// Sensor Cardiaco
	Temp,									// Sensor de Temperatura
	Sweat,									// Sensor de Sudoracion
} E_SensorA;


/************************** Function Prototypes ******************************/

extern void SetAnaInit(BOOL _onf);					// Inicializacion
extern BOOL AnaTimer(void);							// Timer Analogico
extern UINT16 GetAnaVolt(UINT8 ch);					// Obtiene la medida en milivoltios de un canal
extern UINT16* GetAnaValue(UINT8 ch);				// Obtiene el Valor de un canal
extern BOOL SetAnaDat(UINT16 dat);					// Procesa un nuevo dato del conversor A/D
extern BOOL SetAnaFreq(UINT8 freq);					// Establece una nueva frecuencia de trabajo

#endif

